checkmenuitem: Fix indicator state
authorTimm Bäder <mail@baedert.org>
Sat, 24 Jun 2017 05:47:55 +0000 (07:47 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:14 +0000 (21:27 -0400)
We need to remove the inconsistent and checked state first so we
actually remove it.

gtk/gtkcheckmenuitem.c

index 7f1d2fd241055820c2f45f5d9dd62c3b014f6b22..24dd548b102308f380bbf8c90d6e844c905e1c83 100644 (file)
@@ -359,6 +359,7 @@ update_node_state (GtkCheckMenuItem *check_menu_item)
   GtkStateFlags state;
 
   state = gtk_widget_get_state_flags (GTK_WIDGET (check_menu_item));
+  state &= ~(GTK_STATE_FLAG_CHECKED | GTK_STATE_FLAG_INCONSISTENT);
 
   if (priv->inconsistent)
     state |= GTK_STATE_FLAG_INCONSISTENT;